#ifndef MATERIAL_SOLID_H
#define MATERIAL_SOLID_H

#include "material_base.h"

class SolidMaterial : public Material
{
  public:
    SolidMaterial(Scene *scene);
    virtual ~SolidMaterial();
    virtual void loadAttributes(std::istream &inData);
    void computeColor(Collision c, Color &targetColor);
  protected:
    virtual Color m_getColor(Collision c);
  private:
    Color m_color;
    double m_kAmbient, m_kDiffuse, m_kSpecular;
    double m_kReflective;
    double m_kTransparent, m_kIndexOfRefraction;
};

#endif

